今天要來接觸 Unity 的物理世界,模擬模型物體之間的物理碰撞和在現實世界中的自然下落,這些都可以用 Unity 的物理引擎來完成。
首先我們建立一個方塊,右鍵點擊 Hierarchy 視窗中的空白處,選擇 3D Objects -> Cube
這樣我們就成功生成了一個方塊!
但是他距離我們有一點遠,我們可以在 Scene 視窗中按下 F
來讓鏡頭快速定位到我們所選的物體上。
如果想要讓物體在場景中模擬現實世界裡的自然下落,我們可以對物體套用 Rigidbody
組件。
Add Component
,並且選擇 Physics -> RigidbodyRigidbody
組件的 Use Gravity
選項會自動打開,這意味著物體會受到重力影響並自然下落。-9.81
m/s²)Unity 使用 Collider
組件來實現物體的碰撞檢測。為了實現物體之間的碰撞,兩個物體都需要有 Collider
組件。
為了能觀察物體的碰撞,我們需要先建立一個地板:
X
和 Z
軸的 Scale 調整成 10
Collider
,例如,一個立方體會自動帶有 Box Collider
,球體會有 Sphere Collider
。如果兩個物體都帶有
Collider
,並且其中至少一個物體有Rigidbody
組件,Unity 會自動處理它們之間的物理碰撞。
Collider
添加物理材質。在 Project
面板中右鍵 Create -> Physic Material,然後在 Bounciness
屬性中設置反彈係數,並且將 Material 套用到物體的 Collider
組件,這樣就可以在物體相碰的時候有彈跳的效果囉。Friction
來改變物體滑動時的摩擦效果。